#ifndef PDF_GRV_GRVph_Fortran_Interface_H
#define PDF_GRV_GRVph_Fortran_Interface_H

#include "PDF/Main/PDF_Base.H"
#include "ATOOLS/Phys/Flavour.H"

namespace PDF {
  class GRVph_Fortran_Interface : public PDF_Base {
  private:
    //std::string m_set,m_path;
    float   m_d,m_u,m_s,m_c,m_b,m_g;
    int m_nf;
  public:
    GRVph_Fortran_Interface(const ATOOLS::Flavour);
    PDF_Base * GetCopy();

    void   CalculateSpec(const double&, const double&);
    double GetXPDF(const ATOOLS::Flavour&);
    double GetXPDF(const kf_code&, bool);

    double GetXMin()   { return 1.e-5; }
    double GetXMax()   { return 1.; }
    double GetQ2Min()  { return 0.25; }
    double GetQ2Max()  { return 1.e6; }
  };


  /*!
    \class GRVph_Fortran_Interface
    \brief An interface to the GRV photon distribution.
  */
  /*!
    \var std::string GRVph_Fortran_Interface::m_path
    The path from where the initial pdfs and grids are to be loaded in. This will be handed over to
    the corresponding Fortran subroutine as a char*.
  */
}
 
#endif
